redefined structure