keep scope of listener module