especially if the initialization phase needs to do i/o