fix: separate recipes