Why this test of micros?  In fact why even test files?  If files is zero the NumLevelBytes is going to return really fast anyway.