more work, clientStorage works fine