more types check