add new contact, intermediate