typedef already exists in types.h