added recursive options and blacklisting.. missing some tests