som code works for a 2d map