modifying prefabricate. add limitation of source path.