wrap collision callback to allow multiple function calls on collide