fixup sync_read interface