redefine structures