using ellipsis sucks but is better than overflowing (I think)