I will do this in _andEventListener to guarantee  callback is not null.