added caching of boards in addition to rows