listener fixes