make private/public more fine grained
one more scenario for the 'infinite grid' feature
add unit test for key folding