better typedefs description