minor optimization
collision event order adjustment