update phone listener logic