struct redefinition removed