fixed text input controller