reading content don't need atob()