add custom_specs for receivers
add dispatcher method

and fix a silly mistake on line 8