support for many source dirs
+Overrideability