polished collision and events