redefine structure