properly normalize collection