Bug: need to check if the future position will be blocked after shift if it have not updated yet