I just went through all of this. My baby boy just turned 8 months. Here is what I recommend. If he is not out side or under strict supervision inside, he needs to be in the crate PERIOD! Make sure the crate only gives him enough room to sleep. If the crate is too big he will sleep on one side and release in the other. Anytime you want to take him out of the crate make sure to take him outside before he gets to roam around inside the house. Create > Outside > Inside. Follow the same order going back into the crate. Inside > Outside > Crate. If he has an accident inside while under supervision, correct him by saying "NO!" and take him outside. The correction needs to come 1-2 seconds after the mistake. Don't even bother correcting him if you don't catch him in the act. He is still too young to hold his own so try to take him outside every 30 minutes. I also recommend a feeding schedule, only give him water and food at a specific times, this will make house training so much easier. You will notice that if you do this, you can manipulate when he has to release. Once you learn his release schedule, you can then take him outside and wait around the area you want him to release. Keep doing this every day for a couple weeks and next thing you know he will only release in only that area. Another tip, train your dog to release before you go on walks that way you don't have to worry about taking bags with you and picking up his shit while walking (not that you should be going on walks anytime soon). I don't get it why people take their pets on walks so they can crap on someone elses lawn?