using BLOB reader