it'd be nice to get rid of StringUtils