refactored collection tohal