add list, hash, heap