unstable: need to fix abbreviateMiddle