don't install internal.h, not for public consumption