introduced tryMove method