Oh, and another tip: Always have your needed ingredients in your pockets before you give your fish. This is what the game detects to determine the right missing ingredients villagers give you. Also keep any other ingredients villagers give you that aren't listed - those are most likely the secret ones.