made moveTo really robust (i hope) but have to clean up code for it in CodeField.java