fixed init order