add delete, add underscore before private things
MemHashMapBucket rename to ArrayMap