use separate slot implementation for each module