My plan was to avoid a listener when it is not needed (performance)