final structure defined