init if