backward compatible, SynchronizedRunListener, removed EqualRunListener