more additions to new move method. need to refactor explore function, i copy and pasted from isValidRouteHelper