crypt in web worker if available + more