fully abstract movement/collision