abstract remove_ingredient