cleanup implemented properly, only 4+5*6+8 fails