added a bunch of String functions