fix bugs
add GZero functions, add language switcher