getOrLoad function appears to work more reliably
don't peg the cpu so hard on failure, reset ucode on error
1.0.3