added collection.checksum()