Refactor update method to use a conditional hidden field and becomes()