listeners: also listen for local storage changes