physics improvements

still isn't working 100% correct, but much better than before