add libpuzzle stuff