removed collision_response in favour for function pointers