collision cleaned up, movement broken do not use a or d