updates to ingredient list, parsing, and swapping (and maybe other stuff)