Update func no longer needs to be for internal use