[fix]: better localStorage exists binding
[fix]: same update for sessionStorage