getting contacts, adding contacts hundreds of callbacks, shaping up