Code is now working as a module change. Also it is faster (no need to make a failed include when module is not installed) and support alternative directory.