reorder of init