change init order