modify init