improve new puzzle