better subsetting and flexible vertex labeling