listener updated