fix to support non-4kb-aligned read