improve object move