resolve inter-recipe dependencies
separate function
modify inter-recipe dependencies
separate function 2
fix no method errot