make adapt factor types check