refactor default recipe to be cleaner