reduced listener interface