big participle refactor and extra tests (still need to solve accent)