intermediate
structure