updated collate