Updating Functional
Fixed Updating