forked from: IME Typing

