1import{j as e,H as o,L as a,P as r,l as s}from"./react-vendor-B6sX7i9s.js";import{V as i,N as l,B as t,F as c}from"./index-fWCN746L.js";import"./trpc-DrjY0t2M.js";import"./vendor-BAmwwOli.js";import"./ui-Dc_FVRD7.js";import"./markdown-CJ-2kjB2.js";function g(){return e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:11",className:"min-h-screen flex flex-col",children:[e.jsxs(o,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:12",children:[e.jsx("title",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:13",children:"Pest Control Oak Grove Visalia CA - Dustin Pest Control"}),e.jsx("meta",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:14",name:"description",content:"Professional pest control in Oak Grove, Visalia. Termite treatment, rodent removal & lawn care. Call 559-377-6772 for same-day service."}),e.jsx("meta",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:15",name:"keywords",content:"pest control oak grove visalia, oak grove visalia pest control, exterminator oak grove visalia"})]}),e.jsx(i,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:17",pageUrl:"https://dustinpestcontrol.com/locations/visalia/oak-grove"}),e.jsx(l,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:18"}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:21",className:"relative py-32 bg-cover bg-center",style:{backgroundImage:"linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/images/gallery/DSC02340.webp)"},children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:22",className:"container mx-auto px-4 text-center",children:[e.jsx("h1",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:23",className:"text-4xl md:text-5xl font-bold text-white mb-4",children:"Pest Control Service in Oak Grove, Visalia, CA"}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:26",className:"text-lg text-white/90 max-w-3xl mx-auto mb-8",children:["Dustin Pest Control provides specialized ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:27",href:"/services/pest-control",className:"underline",children:"Ant & Cockroach Control"})," and ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:27",href:"/services/pest-control-termite-treatment",className:"underline",children:"Termite Inspection & Treatment"})," for Oak Grove, Visalia. We serve the growing neighborhoods near Ben Maddox Way and Caldwell Ave, protecting your established home from the unique pest challenges of this shaded, tree-lined community."]}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:29",className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsx("a",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:30",href:"tel:559-377-6772",children:e.jsxs(t,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:31",size:"lg",className:"text-lg px-8",children:[e.jsx(r,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:32",className:"mr-2 h-5 w-5"}),"Call 559-377-6772"]})}),e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:36",href:"/contact",children:e.jsx(t,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:37",size:"lg",variant:"outline",className:"text-lg px-8 bg-white text-primary hover:bg-white/90",children:"Get Free Quote"})})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:46",className:"py-16 bg-accent/10",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:47",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:48",className:"text-3xl font-bold text-foreground mb-6",children:"Common Pest Issues We Fix in Oak Grove"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:51",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:52",children:["Oak Grove is one of those neighborhoods that really lives up to its name. The massive oak trees that line the streets provide beautiful shade, but they also create a unique pest environment. The heavy canopy keeps the ground damp and cool, which is a paradise for ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:53",href:"/services/pest-control",className:"text-primary underline",children:"ants"}),", earwigs, and ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:53",href:"/services/pest-control",className:"text-primary underline",children:"roaches"}),". It's a mess when you're trying to enjoy your shady backyard and you're constantly battling bugs that love the same cool, moist conditions you do."]}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:55",children:`We also see a lot of "tree-fall" pests in Oak Grove. Caterpillars, aphids, and other insects that live in the oak canopy often drop down onto y
1our patio furniture, your car, and even into your house through open windows. We specialize in "Canopy Control," treating the base of the trees and the perimeter of your home to create a barrier against these falling invaders. We're fixin' to let you enjoy your shade without the bugs.`})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:63",className:"py-16 bg-white",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:64",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:66",className:"mb-8 rounded-lg overflow-hidden shadow-lg",children:e.jsx("img",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:67",src:"/images/services/DSC02477.webp",alt:"Professional pest control technician in Visalia",className:"w-full h-96 object-cover"})}),e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:73",className:"text-3xl font-bold text-foreground mb-6",children:"Termite Inspection & Treatment"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:76",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:77",children:["Oak trees are beautiful, but they are also a natural habitat for ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:78",href:"/services/pest-control-termite-treatment",className:"text-primary underline",children:"termites"}),". In Oak Grove, we deal with both subterranean termites that come up from the soil and drywood termites that can infest the oak trees themselves and then spread to your home. The constant shade keeps the soil moist, which is ideal for termite colonies."]}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:80",children:`We provide a "Tree-to-Home Defense" program for Oak Grove that includes inspecting the trees closest to your house for signs of termite activity. If we find them, we can treat the tree and create a barrier to prevent them from migrating to your home. It's a comprehensive approach that protects your whole property.`}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:83",className:"bg-primary/10 p-4 rounded-lg border-l-4 border-primary",children:[e.jsx("strong",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:84",children:"Pro-Tip:"})," If you have a dead or dying oak tree on your property, have it removed as soon as possible. Dead trees are a magnet for termites, and they will eventually move on to your house."]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:91",className:"py-16 bg-accent/10",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:92",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:93",className:"text-3xl font-bold text-foreground mb-6",children:"Rodent Control & Exclusion"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:96",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:97",children:["The oak trees in Oak Grove are a superhighway for ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:98",href:"/services/rodent-control",className:"text-primary underline",children:"roof rats"}),". They travel through the branches from tree to tree and then jump onto your roof. Once they're on the roof, they find their way into your attic through any small gap in the eaves. The acorns from the oak trees also attract ground squirrels and field mice."]}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:100",className:"bg-primary/10 p-4 rounded-lg border-l-4 border-primary",children:[e.jsx("strong",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:101",children:"Pro-Tip:"})," Rake up the acorns that fall in your yard. They are a major food source for rodents and will attract them to your property."]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:108",className:"py-16 bg-white",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:109",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:110",className:"text-3xl font-bold text-foreground mb-6",children:"Spider Removal"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:113",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:114",children:["The shady, damp environment of Oak Grove is perfect for ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:115",href:"/services/spider-control",className:"text-primary underline",children:"spiders"}),". We see a lot of large orb weavers that build their webs between the trees and across walkways. Black Widows are also common in the woodpiles and under the eaves of older homes. The abundance of other insects in this area provides a constant food supply for spiders."]}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:117",className:"bg-primary/10 p-4 rounded-lg border-l-4 border-primary",children:[e.jsx("strong",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:118",children:"Pro-Tip:"}),` Walk around your house with a flashlight at night. You'll be amazed at how many spider webs you can see that are invisible during the day. This will help you identify the "hot spots" for spider activity.`]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:125",className:"py-16 bg-accent/10",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:126",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:127",className:"text-3xl font-bold text-foreground mb-6",children:"Lawn Care & Pest Prevention"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:130",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:131",children:["The ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:132",href:"/services/lawn-care",className:"text-primary underline",children:"lawns"})," in Oak Grove often struggle because of the heavy shade from the oak trees. Grass that doesn't get enough sun is weaker and more susceptible to pests and disease. We see a lot of fungal issues and grub infestations in shaded lawns. We can help you choose the right grass type for your shade conditions and treat for the pests that thrive in low-light environments."]}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:134",className:"bg-primary/10 p-4 rounded-lg border-l-4 border-primary",children:[e.jsx("strong",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:135",children:"Pro-Tip:"})," Consider replacing some of your lawn with shade-tolerant ground cover like mondo grass or ferns. These plants require less water and are less attractive to lawn pests."]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:142",className:"py-16 bg-white",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:143",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:145",className:"mb-8 rounded-lg overflow-hidden shadow-lg",children:e.jsx("img",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:146",src:"/images/services/DSC02572.webp",alt:"Pest control service in Oak Grove Visalia",className:"w-full h-96 object-cover",loading:"lazy"})}),e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:153",className:"text-3xl font-bold text-foreground mb-6",children:"Bird Control & Exclusion"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:156",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:157",children:["Oak Grove is a haven for ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:158",href:"/services/bird-control",className:"text-primary underline",children:"birds"}),", including woodpeckers that can damage the bark of your oak trees and the wood siding of your home. Owls and hawks also nest in the large trees, which is great for rodent control but can be a nuisance if they decide to nest too close to your house. We provide humane bird exclusion to protect your property."]}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:160",className:"bg-primary/10 p-4 rounded-lg border-l-4 border-primary",children:[e.jsx("strong",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:161",children:"Pro-Tip:"})," If you have woodpeckers attacking your house, it's often because they hear insects inside the wood. Have us do an inspection to see if there's an underlying pest problem attracting them."]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:168",className:"py-16 bg-accent/10",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:169",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:170",className:"text-3xl font-bold text-foreground mb-6",children:"Mosquito Control"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:173",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:174",children:["The damp, shaded conditions of Oak Grove are ideal for ",e.jsx(a,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:175",href:"/services/mosquito-control",className:"text-primary underline",children:"mosquitoes"}
1),". They breed in the standing water that collects in tree hollows, old tires, and clogged gutters. The heavy canopy also keeps the air still, which mosquitoes prefer. We provide a targeted mosquito treatment that lets you enjoy your backyard."]}),e.jsxs("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:177",className:"bg-primary/10 p-4 rounded-lg border-l-4 border-primary",children:[e.jsx("strong",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:178",children:"Pro-Tip:"})," Check the hollows of your oak trees for standing water. A small amount of water in a tree hollow can produce hundreds of mosquitoes. Fill the hollow with sand to prevent water from collecting."]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:185",className:"py-16 bg-white",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:186",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:187",className:"text-3xl font-bold text-foreground mb-6",children:"The Happy Home Promise"}),e.jsx("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:190",className:"prose prose-lg max-w-none text-muted-foreground space-y-4",children:e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:191",children:"At Dustin Pest Control, we love the character and charm of Oak Grove. We stand by our Happy Home Promise. If pests come back between scheduled visits, we come back too at no extra charge."})})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:199",className:"py-16 bg-accent/10",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:200",className:"container mx-auto px-4 max-w-4xl",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:201",className:"text-3xl font-bold text-foreground mb-6",children:"Why Choose Dustin Pest Control"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:204",className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:205",className:"flex items-start",children:[e.jsx(s,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:206",className:"h-6 w-6 text-primary mr-3 mt-1 flex-shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:207",children:[e.jsx("h3",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:208",className:"font-semibold text-foreground mb-1",children:"Tree & Canopy Experts"}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:209",className:"text-muted-foreground",children:"We understand the unique pest challenges of heavily wooded properties."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:212",className:"flex items-start",children:[e.jsx(s,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:213",className:"h-6 w-6 text-primary mr-3 mt-1 flex-shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:214",children:[e.jsx("h3",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:215",className:"font-semibold text-foreground mb-1",children:"The Happy Home Promise"}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:216",className:"text-muted-foreground",children:"We come back for free if the pests return."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:219",className:"flex items-start",children:[e.jsx(s,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:220",className:"h-6 w-6 text-primary mr-3 mt-1 flex-shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:221",children:[e.jsx("h3",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:222",className:"font-semibold text-foreground mb-1",children:"Eco-Conscious Treatments"}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:223",className:"text-muted-foreground",children:"We protect your trees and wildlife while eliminating pests."})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:226",className:"flex items-start",children:[e.jsx(s,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:227",className:"h-6 w-6 text-primary mr-3 mt-1 flex-shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:228",children:[e.jsx("h3",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:229",className:"font-semibold text-foreground mb-1",children:"Local Knowledge"}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:230",className:"text-muted-foreground",children:"We know the specific pest pressures of this neighborhood."})]})]})]})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:238",className:"py-16 bg-accent/30",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:239",className:"container mx-auto px-4",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:240",className:"text-3xl md:text-4xl font-bold text-center mb-4",children:"Visit Our Visalia Office"}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:241",className:"text-center text-muted-foreground mb-8",children:"Proudly serving Visalia and surrounding communities"}),e.jsx("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:245",className:"max-w-5xl mx-auto",children:e.jsx("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:246",className:"h-80 rounded-lg overflow-hidden shadow-lg",children:e.jsx("iframe",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:247",src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d762282.5535261347!2d-120.88659796874998!3d36.7132337!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x80952f06530ceeab%3A0x728b97e0a9d0016f!2sDustin%20Pest%20Control!5e1!3m2!1sen!2sus!4v1768932391411!5m2!1sen!2sus",width:"100%",height:"100%",style:{border:0},allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"})})})]})}),e.jsx("section",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:262",className:"py-16 bg-primary text-primary-foreground",children:e.jsxs("div",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:263",className:"container mx-auto px-4 text-center",children:[e.jsx("h2",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:264",className:"text-4xl font-bold mb-4",children:"Enjoy Your Shade, Not the Bugs"}),e.jsx("p",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:265",className:"text-xl mb-8 opacity-90",children:"Call us today for a free quote and same-day service"}),e.jsx("a",{"data-loc":"client/src/pages/OakGroveVisalia.tsx:266",href:"tel:559-377-6772",children:e.jsxs(t,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:267",size:"lg",variant:"secondary",className:"text-lg px-8",children:[e.jsx(r,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:268",className:"mr-2 h-5 w-5"}),"559-377-6772"]})})]})}),e.jsx(c,{"data-loc":"client/src/pages/OakGroveVisalia.tsx:275"})]})}
1export{g as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.