Removed implementation specifics from updateTask