reduce complexity / duplicates