add support for gb2312