add draft kleene plus impl