rewrite

-adds error checking and logging
-adds count
    - will self terminate after count is exhausted
-adds ignoreAll
    - removes all records from listener