add StringSlice function