I think maybe need to change internal playfield representation to allow create tiny walls. First is what you have, second is my proposal 