I had to smack the pistons out with a plastic hammer. They were free to move with the ARGO plugs in place, but once they were removed and the pistons were pushed out the front they were gummed up. The pistons themselves were Nickel Boron plated back around 2013. No oil is ever used on the pistons or the ARGO system to avoid smoke during firing. The bolt carrier group was fairly easy to clean. The only carbon build up was on the bolt itself. There was some unburnt powder or shell media randomly scattered throughout the carrier. Given that it was NP3+ plated, the assembly wiped clean with a rag. A Tornado brush was used to remove all the lead embedded in the barrel. There was a pretty good sized pile of lead slivers on the ground from the brush. The trigger pack collects a lot of debris from the shells. Given that all the parts were NP3+ plated, they wiped clean easily. I felt no need to submerge it in the ultrasonic cleaner or disassemble the trigger pack. Just wipe it down and cleaned with Q-tips, then reoiled. The inside of the receiver was plated in nickel boron way back when as well. Carbon build up was present inside the rails for the bolt carrier and where the pistons make contact with the bolt carrier group. This was easily cleaned with Q-Tips. Random debris was collecting in the back of the receiver beneath the rear sight. This area has no effect on performance. There was quite a bit of carbon build up beneath the plastic handguards, this area wiped clean easily as well.