improved object movement