update to listener