fixed edge case where unresolved reference nevertheless needs updating because of formatters
way better two-way binding... supports selects, checkboxes, radios. might need some refactoring and documentation but IT BLOODY WORKS