compile fixes
Pattern/Matcher prepared (wip)