add hashmap, md5, tpool, queue, un-tested