This will fail silently if the contact can't be saved.  Is that a problem?