Separation of initialize work.