allow multiple callbacks per event