listen complete