playground doesn't leak now. matching code at initial state