add update listener only when present