add url update listener