keep items distinct