structure redefined