better prediction, breaks down after multiple moves