smartinput
smartinput