allow any number of message handlers