Updating works, needs better exceptions and printing.