Refined addContact()