broke movement, but made BaseObject pure