lots of collision case handling