Implementing Update