roll back roll back for an functional work