improved Zenkaku function