copy with a large buffer