parameterize listener harness