add comments for listen