init's first step