universal initialization bug fix