over write where to call method instead of hash access