Steve, they are converted. Here is a example of 2 loops, NOT ONE BUT 2 UNRELATED LOOPS, gone... only a simple assembler instruction. Return value for integer functions are stored in EAX in _cdecl calls( actually in most calls ). As you can image and LeeD you got it right at first....not sure...