ctor reorder