Ok so i got a lab pup from a shelter around december i believe it was, now hes probly around 6 months old a bit older probly. like a week or so after me and my roommate had him we got him a big cage, one that he could use until he was full grown, well didnt work out to well, he yelped when he was in there which was expected, but after we were gone for a little while he would proceed to do his business in there and spread it about. so we decided to try giving him a bit of freedom around the place, like when i go to work or we go out right now we usually just leave him be, and alot of times its fine, hes a bit anxious when we get home but nothings wrong, sometimes he just decides to tear up the couch, or take something off the counter and spread it. also sometimes i will take him out, he will do number 1 and wont do 2 outside so i figure he doesnt have to go after enough time, i get in, 5 minutes later, right there he goes in the middle of the living room. is scolding him for these things after the fact bad to do? like does he know im yelling at him about it, i mean he cowls down and slumps over like he did something wrong but not sure if he knows.