finer control on input cursor