added puzzle directive