typing mechanism