it's no longer up to the subclasses to highlight on select; fixed comment
shapes don't look weird (i.e. have uniform edge widths), and some cleanup