working implementation returns contact array