modify contact listen and contact API