game objects take the inputs from the entity's update method although they shouldn't, and that's annoying