lazily initializaed listeners fields