Add recursive feature, fix (one) unicode bug, portability fix, improve blacklisting features