overhaul some of the contact object sutff.