Positional typing now works, but is not clean code.  Delete still needs work too.
Positional typing - should retain position, even when switching fields