removed dependency of type.h