new structure and about complete