implements with ets
add gbk.erl