core module: string_decoder