complete initialize