added elements typedefs