Added block based contact listener