have typedefs