types.h modified