added update listener