correct init order