add md5, crc32, list implementations