add an Empty struct