return Hash. because Hash reference can change, it is dangerous for class.