uses firm_types.h now