Refactor the two update methods into their own functions
move updating into its seperate function and provide a usage message.