auto highlighting fields at all the right times
close enough to how i want it
refactored, fixed a bug