better definition for the structs

avoid creating a useless tag