@senny But returning a hash will call `merge` method which will decrease efficiency. So, I think first option is better. wdyt?