listeners can be set as instance fields
consider method overloading when finding call sites