input methods experimentation