metric listener update