implement nextLevel