What do you clean your block, crank other internals with in preparation for assembly

After I get parts back from machinist, I double check bores in block and journals on crank to be sure all work has been done to proper specs. Most machinists do a pretty good job of cleaning parts. But , just before assembly, I will usually spray components down with Br kleen/ pts kleen. It's good insurance, and I only pay about 2.25 a can for it from my chemical supplier. I always clean crank and rod journels real good and check oil holes. Clean well with lint less cloth and Git Busy!!!