add getAllMoves func