be more tolerant in initialization routine