added fromDistinctAscList