testable
structure