update : abs, upper, lower, punct
merge