hash table bug fix, add move copy; remove placement new