worm and clone cmp, hash, str, etc functions