Air Intake/Induction Cleaning! https://youtu.be/syGN1EzBREs
Follow on Twitter: @RainmanRay4Real
Check out shorts on TikTok: www.tiktok.com/ @rainman_rays_repairs
Check out my Merchandise (because I don't say MERCH) for Men's and Women's Apparel, MUGS and Stickers! https://rainmanraysrepairs.myspreadshop.com/
Support the channel on Patreon: https://www.patreon.com/RainmanRaysRepairs
Patreon is a "Tip Jar" I don't post much there, daily YT uploads are all that I can manage for now
Amazon List, must have for any toolbox!
ATD Tools 13782 10-Piece Triple Square Spline Bit Socket Set https://amzn.to/3RV2fUB
Same as Matco. Mountain 5-Piece Metric Double Box Universal Spline Reversible Ratcheting Wrench Set; 8 mm - 18mm, 90 Tooth Design, Long, Flexible, Reversible; MTNRM6 https://amzn.to/3OJTRp2
Mercedes BMW VW Wheel Stud Master Kit: https://amzn.to/3OszRaL
Bahco "Frustrated" Pliers AWESOME tool! https://amzn.to/3IfDeOa
Brake Caliper Compressor: https://amzn.to/3gQBuiB
My Camera Gear:
Gopro Hero 8 https://amzn.to/3mPnpFA
Gopro Hero 9 https://amzn.to/3EKDcM1
Hero 8 Dual Charger https://amzn.to/3EId84c
Flexible Camera Mount https://amzn.to/3Jywrk5
As an Amazon Associate I earn from qualifying purchases. #commissionsearned.
Also, I personally use or have used the products featured in my links and only recommended them if I feel they are of good quality.
“All the videos, songs, images, and graphics used in the video belong to their respective owners and I or this channel does not claim any right over them.
Copyright Disclaimer under section 107 of the Copyright Act of 1976, allowance is made for “fair use” for purposes such as criticism, comment, news reporting, teaching, scholarship, education and research. Fair use is a use permitted by copyright statute that might otherwise be infringing.”

98 thoughts on “Need to know the details!!! scion xd 1.8 p0420 p1604.”
  1. Avataaar/Circle Created with python_avatars Topher D says:

    If a Toyota product is starting yet still has the 1604.. it’s not a big deal. It won’t turn the light on. It’s just a code that pops up from time to time in the obd2 memory. Typically just a moment of weak voltage to trip the code. If it’s starting, it’s all good. I’ve seen this code on Toyotas with less than 5,000 miles on them. That code is generic AF. Chase the p0420 if the vehicle is starting.

  2. Avataaar/Circle Created with python_avatars Ronny Dowdy says:

    Time is money

  3. Avataaar/Circle Created with python_avatars Oxidized Olive says:

    Time is money

  4. Avataaar/Circle Created with python_avatars gwcracker says:

    Another technician done somebody wrong song..

  5. Avataaar/Circle Created with python_avatars Dylan Sedillo says:

    i thought my phone was ringing, wtf

  6. Avataaar/Circle Created with python_avatars Janet Epstein says:

    A good technician will do all that you do. Some do not go as far as I have seen you do. That’s why it is IMPORTANT to have a good quality Tech.

  7. Avataaar/Circle Created with python_avatars Ken Mabie says:

    Dude, you are a wizard at diagnostics. But slow down on your video technique. Pan slower, pause a bit longer, while you chat about the issue you are disussing.

  8. Avataaar/Circle Created with python_avatars Gregory Fairchild says:

    The downstream 02 sensor must be good to set a p0420 or p0430 bc if the converter is bad the rear sensor will switch same as the front.
    If the catalyst is good the rear will flatline at around 450mv.
    If the 02 sensor is bad it cannot mimic the upstream 02 sensor and can't set the code.

  9. Avataaar/Circle Created with python_avatars spelunkerd says:

    I totally agree, you need to be paid for your time. If I ever ask for pro help, I leave a note on the drivers seat with a clear description of what I've already done. Never assume the service writer you spoke with will take the time to record and relay what you said to the tech who actually works on the car.

  10. Avataaar/Circle Created with python_avatars sta snider says:

    Good morning Ray

  11. Avataaar/Circle Created with python_avatars Mike Davies says:

    P1604 on a Toyota without symptoms is a "note it, clear it, and see if it comes back" for me 🙂

  12. Avataaar/Circle Created with python_avatars Bob Turtle Frog says:

    You have a great work ethic, I would much prefer a mechanic to be asking me questions rather than ignore me and tell me what's wrong with it like I don't know anything.

  13. Avataaar/Circle Created with python_avatars A Dot In The Shark says:

    An unscrupulous shop would have thrown a few parts at the car and charged about $500.

  14. Avataaar/Circle Created with python_avatars BattleBuddy says:

    The shop should charge a diagnostic fee. If the customer chooses to get the issue fixed then the diagnostic fee could be subtracted from the overall bill

  15. Avataaar/Circle Created with python_avatars Charles Howell says:

    Thanks for including the DTC in video title.

  16. Avataaar/Circle Created with python_avatars Steven Dollar says:

    Had that same code trans was bad

  17. Avataaar/Circle Created with python_avatars DirtySouthDog says:

    Many memories in that old car!

  18. Avataaar/Circle Created with python_avatars Systems Renegade says:

    It's worth the money if it's for his peace of mind that it's not a serious problem that if he ignores it it might cost him an engine , i myself would be happy to to pay for the 1/2 to 1 hour than pay thousands for another engine.

  19. Avataaar/Circle Created with python_avatars RaiderMatt86 says:

    All dude had to do was say that in the beginning. Time is money people! Value your time.

  20. Avataaar/Circle Created with python_avatars Rob Peabo says:

    You did do something Ray, and you spent time doing it. More importantly you saved your customer money by not spending more time chasing an non-issue or replacing unnecessary parts on a "gut" feeling for example the MAF/MAP that you thought it could be. Plus you educated your customer on the need to tell the full story. I feel you should charge 100% of the time spent or the minimum diagnostic fee, whichever is the higher.

  21. Avataaar/Circle Created with python_avatars Daniel Lozano says:

    Hey Ray, the start ability malfunction for toyotas( scion, lexus) usually is when the battery is changed just the ecu's take a second to re communicate with each other. Characterized by starting after disconnecting the battery or changing the battery and then the engine cuts out after a couple of seconds i.e. stalling

  22. Avataaar/Circle Created with python_avatars han cowman says:

    It's hard to believe someone would pay to have solvent dumped in their engine and then wonder how it all went wrong.

  23. Avataaar/Circle Created with python_avatars John Penk says:

    Great video as usual..! You need a coffee mug that has Do, do, do, do, do on it. That’d be cool or even a tee shirt 😊

  24. Avataaar/Circle Created with python_avatars Kirk Boswell says:

    Giving a diagnosis is indeed "worth something". Doctors diagnose illness. They charge for that activity. Computer technicians diagnose what's wrong with the system. They charge for that. Electricians diagnose why the house is without power. They charge for that. Telephone repairmen diagnose what's wrong with the house or business phones. They charge for that. Mechanics who diagnose what's going on can justifiably charge for the diagnosis. Having said all that, "guesswork" doesn't count, but a full on proper diagnosis does, indeed, count – even if the diagnosis is "everything's OK. It was just a little heartburn".

  25. Avataaar/Circle Created with python_avatars Eric Trimmer says:

    For repairs that I can not do myself; I ALWAYS give the shop a written (actually typed) letter explaining all the details.
    BUT that only helps if the mechanic is responsible enough to read it.

    Example; Once had pinion seal go bad. Did not want to change that myself. So took to local mechanic.
    My truck has an aftermarket diff cover with drain and fill holes.
    Diff cover manufacture's instructions say for my model truck do NOT use the cover's fill hole; use the stock fill hole in diff.
    Gave copy of those instructions to mechanic.
    He threw the instructions out, never read them, overfilled the diff, caused the axle seals to leak, and contaminated trucks rears brakes.

  26. Avataaar/Circle Created with python_avatars John McDonald says:

    Should charge for your time, you provided a service, maybe didn’t fix anything but still a service was preformed.

  27. Avataaar/Circle Created with python_avatars Roger Campanelli says:

    I wish I could like this twice! Thanks Ray!

  28. Avataaar/Circle Created with python_avatars Richard Irwin says:

    Prime example of why shops charge diagnostic fees.

  29. Avataaar/Circle Created with python_avatars Hugh Hall says:

    Most important lesson: Don't go to quick oil change places. Well at least don't let them sell you other services.

  30. Avataaar/Circle Created with python_avatars minja0878 says:

    Former mechanic, current insurance agent. — Leaving any part out of your problem only hurts the people trying to solve the problem. Examples: You ran your car without oil but you didn't tell Ray that. Lots of hours of service later Ray figures it out and you play dumb. Hours wasted. Insurance: You pay 100/mo now but it just went up, you won't tell me how much, you won't tell me what happened but I give you a rate that you like then I run your reports, yep went up due to problems. Again hours wasted.

    Service people are people too. Treat them like your doctor. We aren't calling your friends and family to say you got 5 DUI's last week, nor are we going to say you forgot the drain plug on your oil. In the end we want to you help you.

    To be perfectly honestly we service people have seen worse.

  31. Avataaar/Circle Created with python_avatars Gary Inman says:

    Yes you did DO SOMETHING you spent your time and expertise to give the owner answers he wanted. time is valuable you could have been on another job.

  32. Avataaar/Circle Created with python_avatars Wayne says:

    ALWAYS make people pay for your time. I own a handyman business and whenever I go out to someone's house to diagnose a problem I always charge for it and if the person hires me to fix it I take the fee out of the overall cost, same as anyone else. The thing that really grinds my gears is when someone decides to not use me after the diagnosis and then thinks they own me nothing.

  33. Avataaar/Circle Created with python_avatars mr2miach says:

    Details is exactly what we need when fixing your computer. Doesn't matter to us what you may have done to it just tell us. But, I bet the exact same can be said to plumbers, carpenters, doctors, dentists, and so many more professions. As for me in IT, every single time someone tries to skirt around or hide what they were doing with their computer, smart device, printer, or what have you, it takes me way longer to figure it out and you get charged way more than if you had just been honest. You downloaded torrent files? Ok, show me the ones you got and let's see if any were infections. You were watching porn? Cool, what websites and let's see if any are trying to do something malicious to your computer. Just give us all the details so those of us that fix something for you, can just fix it and go on about our days. Please.

  34. Avataaar/Circle Created with python_avatars Nicole Nam says:

    Ray, might want to blur out those dog tags…

  35. Avataaar/Circle Created with python_avatars Joe S says:

    I never realized how handsy you were when you talked.

  36. Avataaar/Circle Created with python_avatars Stephen Mast says:

    555 REEEEEE!!!!

  37. Avataaar/Circle Created with python_avatars Richard Hosaka says:

    Yes, 30 minutes spent diagnosing something that needs no repair after a follow-up discussion with a customer is time (money) spent. In business to make money, not loose money.
    Also, good point Ray about techs and customer understanding/communication. However, I’ve got a better chance of getting hot-fresh food that’s sanitary from a drive through at 3am than a solid service at a 20 minute lube joint. Where, when and quality counts.

  38. Avataaar/Circle Created with python_avatars patrick larkin says:

    You did the right thing. Some other shops would have taken advantage of the situation. You may have made a customer for life because of your honesty

  39. Avataaar/Circle Created with python_avatars Miroslav Dočkal says:

    Toy Yota……japanese VW these days. Why i love Honda cars from the end of 90'? 🤔

  40. Avataaar/Circle Created with python_avatars Jason Williams says:

    We are having a smoky Saturday

  41. Avataaar/Circle Created with python_avatars Charles Baker says:

    "Moist Monday"? I like it! 🙂

  42. Avataaar/Circle Created with python_avatars Bob Garske says:

    My favorite diagnostic method: divide and conquer – chose a test point near the middle of the system. If the problem exists there, you've eliminated HALF of the system ( down- stream ). Like Occam's razor of testing.

  43. Avataaar/Circle Created with python_avatars Michael says:

    I guess my only complaint about charging is it needs to addresses before hand that there is x amount for a garage bay fee if no work is done. Sort of like how a plumber or electrician has their service fee. Fee can be waived or not at management discretion. This helps avoid unwanted encounters.
    Now I don't know how rays shop works etc but I've been around enough retail/service work to see some epic s-storms over trivial fees

  44. Avataaar/Circle Created with python_avatars Heike Childs says:

    Please charge the customer for the time you spend trying to ascertain how to help him. Everybody who’s ever had a problem with a car would rather be sure we don’t wreck it by negligence then pay for a new motor when it could have easily been avoided. Your service has value.

  45. Avataaar/Circle Created with python_avatars Placeholder says:

    He did not omit a detail, he quite clearly lied about the main bit of the story. No one is that stupid….

    It's more likely he felt he might have indirectly caused damage to his car when it would not start after being convinced to do a procedure which he did not understand.

  46. Avataaar/Circle Created with python_avatars Raymond Rodden says:

    Always good for a lot of ish…

  47. Avataaar/Circle Created with python_avatars Hola! AJ Lopez says:

    Techs should always get paid for their time, when they do the job proper.

  48. Avataaar/Circle Created with python_avatars Jordan Mercier says:

    I wonder if that loose hood prop could of jumped the terminals on the battery and caused it not to crank properly? Could that have been where the P1604 code come from?

    Edit: I made this comment before watching the whole video lol.

  49. Avataaar/Circle Created with python_avatars Jeff M says:

    Nothing wrong with charging for time spent. So long as your honest it's all good.

  50. Avataaar/Circle Created with python_avatars Phillip Smith says:

    Customer should have let you change the oil.

  51. Avataaar/Circle Created with python_avatars Jetta Red says:

    Never feel guilty to charge for your knowledge and time–both are valuable. And if it's not you, it may be someone else less scrupulous.

  52. Avataaar/Circle Created with python_avatars Scott M says:

    But you did do something to the car. You put your time into it.

  53. Avataaar/Circle Created with python_avatars Raymond Eldridge says:

    It was worth your time you could of been working on something else

  54. Avataaar/Circle Created with python_avatars Don's Junkmail says:

    In the since of the term…being lead down road of confusion…time of events…engine getting chemically suffocated.

  55. Avataaar/Circle Created with python_avatars TJ Hand says:

    How much does it cost for software on your D8 scan tool? I've been looking to upgrade from my Matco scan tool. Love the videos, very informative. Keep it up Ray!!

  56. Avataaar/Circle Created with python_avatars WD Hewson says:

    Lotta work is "repair induced", yes, my work too !!

  57. Avataaar/Circle Created with python_avatars Don's Junkmail says:

    "Well we know who you are…we just did don't ask don't tell"

  58. Avataaar/Circle Created with python_avatars William Gilroy says:

    Ray! I own a 2004 4runner. Can you demonstrate how to do a zero point calibration please?

  59. Avataaar/Circle Created with python_avatars ChuckBc_Tv says:

    p1604 is just one of those codes that pops up when other problems are happening.

  60. Avataaar/Circle Created with python_avatars William Pope says:

    Two things, Ray:
    1) Time is money. Nobody expects you to work for free. If they can get you to work for free, they will accept it. Your time is the ONLY thing you have of value (to sell) and it is limited. Nobody knows in advance when their time will expire.
    2) Whenever you discover a short-cut way to beat the flat-rate, do not give that time savings (money) to your employer or the customer. Nobody pays you more when you can't beat the flat-rate nor when vehicle conditions make it impossible to meet the flat-rate. Flat-rate is (mostly) based on ideal conditions and with the assumption you have ALL the appropriate tools and necessary special tools at hand. DO NOT GIVE YOUR TALENTS, INSIGHTS AND HARD LEARNED LESONS AWAY!! You really need to charge for them by beating the flat-rate! When you get the punctured tire repairs and slack days of little or no work, the flat-rate hours you did not donate will help fill the voids and help pay your tool bills.

    Just a little food for thought from an old guy that has been there and done that 50 or so years ago. – You do excellent work and should never worry about hurting someone's feelings or for being fairly paid for the work you do.
    – JMTC –

  61. Avataaar/Circle Created with python_avatars George Bets says:

    Customer is an idiot for not sharing.
    Charge 1hr

  62. Avataaar/Circle Created with python_avatars James Ocker says:

    Fuel system cleaner lol, they ran it out of gas

  63. Avataaar/Circle Created with python_avatars James Ocker says:

    Prop short battery

  64. Avataaar/Circle Created with python_avatars Steve Bidny says:

    If that hood prop shorts against the battery, the car will no longer have any problems as it will go up in smoke.

  65. Avataaar/Circle Created with python_avatars pete d says:

    Another Toyota's reputation sullied by another shops incompetence.
    For vehicles with Port Fuel Inj., simply adding Techron type cleaner to fuel tank occasionally is all that's needed.
    For those with Only Direct Inj. , grab your ankles for an expensive reaming when intake clogs with carbonization…….

  66. Avataaar/Circle Created with python_avatars Paul DeHayes says:

    Conversely, you can give the dealership "service advisor" all the details in the world, having a good idea of the problem. The "service advisor" gives the info to the "tech", and says it's a history code. Said code is a current code (I have a decent scan tool, Autel ML629), code P0449. A little back-story: I decided to get a preliminary opinion from an independent mechanic first, gave him the details and his diag corroborated my thoughts: a bad canister and purge valve. This is a 2011 Hyundai with the Theta II 2.4L that had the problems with bottom-end noise and eventual grenading of the engine, due to manufacturing defect. It was one of those things that the mechanic felt it would be in my best interest to take it to the dealership to have them honor the settlement stuff. Props to the independent mechanic for not charging a diag fee (btw, this guy is very reputable in my area). Flash forward: not only did said "tech" not fix my car and only cleared the codes, but they also pretty much glossed over the engine issue settlement and said it was taken care of by the ECU flash recall a few years ago now. Lo and behold: after about a 30-mile drive, the MIL comes right back on, same code. I'm about to the point where I'm going to replace these things myself (well, I would if I didn't have the joint problems I have now). Also: I've been driving this car around for the better part of 8 years without any discernable engine problems, but I've been keeping her on a strict oil change and filter change schedule (Mobil EP 5w30 and Fram Ultra filter), so maybe this has been helping so far. We need more awesome techs like you in the field, who can actually do in-depth diags and fix the problem, instead of BS'ing around and just resetting the MIL…..

  67. Avataaar/Circle Created with python_avatars Thomas Middlebrooke says:

    In my experience, p1604 in Toyota will be set with almost anything that makes it hard to start/run. Misfire, dead fuel pump, etc. It's a stupidly general code.

  68. Avataaar/Circle Created with python_avatars Vern Freeman HTD4LIFE says:

    so here's a question Ray as you mentioned the right tire well things missing on the car looks like possible telltale signs of being an accident and could that have caused problems with the Scion I mean I'm no mechanic but I know there are some parts to go along the inner wheel well cover inside and out that can cause problems and cars if they're not hooked up correctly

  69. Avataaar/Circle Created with python_avatars Les Reeves says:

    You are right by requesting as much information from the customer , However the establishment that you work at has a duty to gather that information so you can diagnose the customers complaint quickly & make any repairs genuinely needed which will make you &the customer happier (it,s a shame you can't speak directly to customers that would circumvent all of the above messing around .Cheers Ray (try to keep up your good work without going down the fustration rabbit hole!!)

  70. Avataaar/Circle Created with python_avatars michael redwine says:

    What?!?
    You mean that I need to tell you that my car was hit by lightning?!?
    Geez! I thought you were a mechanic 🤣

  71. Avataaar/Circle Created with python_avatars pete d says:

    Tech/shop must charge for all time expended just like your physician does .
    Those that don't always go
    'Out of Business'

  72. Avataaar/Circle Created with python_avatars Hola! LkOutMtnMan says:

    One problem I've run into lately is poor quality fuel that is results in poor performance and fuel economy. Even same stations in different areas have presented problems with fuel quality.

  73. Avataaar/Circle Created with python_avatars g says:

    The hood prop could have possibility shorted out the battery

  74. Avataaar/Circle Created with python_avatars Marcin B says:

    You used your professional time and experience. That's the most valuable 😉

  75. Avataaar/Circle Created with python_avatars richard queen says:

    Ray, thanks for getting into the details! One of your best videos!

  76. Avataaar/Circle Created with python_avatars Reignfree says:

    I try to give as much detail as possible but reception often blows u off and doesn’t write it down. I have resorted to leaving a note in the actual car so the mechanic can see it.

  77. Avataaar/Circle Created with python_avatars Josh Craven says:

    Ha ha ha I figured they were holding something back. Gotta love it!!!

  78. Avataaar/Circle Created with python_avatars Michael Hale says:

    Ray, do you have your vice anchored through the diamond sheet metal and the thin metal top of your toolbox? If so, do you find that satisfactory? I have debated getting a wood top that would fit my craftsman tool box that would allow me to anchor a vice to it. I used to have a 30+ year craftsman device anchored to an old work table that I gave to a nephew. I wish I still had the vice.

  79. Avataaar/Circle Created with python_avatars B61 Mack says:

    As a retired shop supervisor. I always told my Techs that their time is the customer's money. No matter what they did. So Ray, if you touch it, you're entitled to get paid for it.

  80. Avataaar/Circle Created with python_avatars Michael West says:

    diagnosis is free if repair comes with it. no repair means diag gets charged

  81. Avataaar/Circle Created with python_avatars Michael Buckley says:

    Good to know! P1604= It ain't got no gas in it!

  82. Avataaar/Circle Created with python_avatars pcs0snq says:

    8500 like in 6 hrs wow

  83. Avataaar/Circle Created with python_avatars M. Shah says:

    Keep up the good work Ray.. From Malaysia 🇲🇾

  84. Avataaar/Circle Created with python_avatars Philip Ershler says:

    I’m surprised that the list of possible items that produced the error, didn’t include “Replace the steering wheel.” It seems like almost all of the other parts include most of the car.

  85. Avataaar/Circle Created with python_avatars Ro Mo says:

    I have worked in the automotive field for 55 years. People or customers will not tell you the truth about their cars. Some will flat out lie to you. You can tell if somebody or the owner or another mechanic has worked on the car before you most of the time. So job well done.👍

  86. Avataaar/Circle Created with python_avatars tony ly says:

    Time is money

  87. Avataaar/Circle Created with python_avatars Heeby Jeebies says:

    I keep a log book with every maintenance recorded; If I need a mechanic, I can hand over the entire story with dates, miles, and additional commentary.
    Haven't needed a mechanic for anything on my ride for 180K miles, but the day draws ever closer.

  88. Avataaar/Circle Created with python_avatars BG Outdoors says:

    Love that he knows the all to common evap code on scions. Even mine has the small evap leak code😂😂

  89. Avataaar/Circle Created with python_avatars Arco Llorens says:

    Any time you provide professional input, it’s billable talent.

  90. Avataaar/Circle Created with python_avatars Matt Balsterholt says:

    Your time is always worth money. We don't buy tools to work for free.

  91. Avataaar/Circle Created with python_avatars dandel351 says:

    That loose battery would have had me telling the customer that needs fixing pronto. Great video Ray.👍

  92. Avataaar/Circle Created with python_avatars Curt W says:

    I went to a quickie lube once, after all the hard sell additional services, I told them I don’t want them to paint the car, just change the oil. Never went back to a quickie lube since.

  93. Avataaar/Circle Created with python_avatars Chris S. says:

    yes you did something and we need to pay you for your time

  94. Avataaar/Circle Created with python_avatars Emily 628 says:

    U0100 Loss of comunication between ECM and PCM. '07 Jeep Wrangler JKU CRD2.8, shuts off randomly while driving…

  95. Avataaar/Circle Created with python_avatars victor judice says:

    From what I see, Ray is one in a few mechanics that cares for the customer and the vehicle he works on. In my mind he is honest and efficient about his job. He is one to diagnose and fix the car. You don't see this these days when others lie just to make a buck. Keep up the good work, sir..

  96. Avataaar/Circle Created with python_avatars j onlyman says:

    "conflated" nice use of word

  97. Avataaar/Circle Created with python_avatars 61 Rampy says:

    It's quite common for customers to only give partial information. I think they might be embarrassed by what they did to screw something up, or they think that if they admit they did something wrong it will cost them more money. Example: I had a car come in with a lot of electrical issues. I started finding a bunch of blown fuses and fuse links, something usually caused by shorts. Customer said that "it just sorta happened". I found one of the battery cable ends was melted into a pattern like a jumper cable clamp. Asked customer if it was jump-started backwards. Cust says: "oh yeah, that. My brother-in-law (it's always the BIL or a neighbor) musta done that". Had he told me that in the first place, I wouldn't have spent a lot of time looking for a short in the electrical system, and I would have charged him way less. So, he paid extra for the stupid tax.

  98. Avataaar/Circle Created with python_avatars FluffinHeck says:

    haven't heard "Oh Petah" in a while, he still mucking about?

Leave a Reply to Roger Campanelli Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.