moved source_dir node attr to recipe so user cb's can change it