modify init order