add support for gbk