fix read to return when fc.Offset >= file size