i used some cheap soil for my last transplant and along with it came some fungus gnats. not the bonus i was looking for, anyway tried alot of things, sand on top, letting it dry out as long as i could. i figured the only way to get rid of them was a physical barrier so they couldnt lay theyre eggs. i went down to homedepot and bought some pro landscaping cloth, they had 2 kinds, pro and stuff wih little holes in it. no holes. got some gorilla duct tape while i was there also. dont cheap out on the duct tape. i am growing in five gallon buckets bought from lowes, i think the orange color of homer buckets might attract bugs. anyway, cloth comes in a 4ft roll, i cut 2ft x 2ft square for each bucket, folded the squares in half twice, cut the corner off so thers a hole for the stem, then made a cut along a fold line to the hole. watered and ferted good so the adults in the soil would fly out. trimmed anything in the way first. lay cloth on top of bucket, took a couple of 30ft tape measures to hold the cloth down inside the bucket. you have to fool with it for awile to get it right. taped the cut to the hole first, then taped around the edges trimming eccess as i went. it takes awhile to do it but it works. now when i water and fert theres no mess from soil and sand, making holes in sand ect. worked for me, hope this helps someone. oops, forgot last part. use little strips of tape and go around the stem. i hate those little fuckers!