add distinct to suppress duplicates