force utf-8 encoding
box primitive types to get valueOf()
new substringBefore method