row = y
return empty 0s on out of bounds
tidying