add new puzzle feature