physics getting better, but still WIP