maybe rename the second maze => maze_type