add sessionStorage support