Finished basic update implementation.