using Blob instead of Buf