first pass at velocity level collision solver