updated grid code (100 bytes)