moving wall collisions *seem* to be working