Run through funnels on update
Throw an error when trying to add an invalid resource
Only assign id if necessary