attemptMove and access functions