signal handles slots with more args, still does not handle less. It would be faster to move this inspection from emit to connect