worked on listener with david