Better screen movement, not perfect