isolated a large chunk of datatypes