addition of complex types for backwards compatible checksumming