added unknownbindingsites, datatype interface. need to figure out how to read/write datatypes