I like this but I wouldn't use a "have been there" value as I don't think it's necessary.
O_o

If I understand the problem, one could use the example you gave in the other thread to "clamp" `size-2' over center each pass while using most of the code in the original post for the "edges".

Soma