before typedef of element type