add recipe fix, data load fix, swap from recursion to loop