don't initialize stuff that doesn't need to be initialized according to hash api
document hash api