read in grid
read key
ordered list