use distinctBy to dedupe results