refactoring...
fixed the physics