generalize naming