collision routines and interpolated crouch (and broken collision detection)