Some improvements of String