adjust initialization