read mode should set in _hash method