reader and listener