collision routines