updated recipe flow