allowed optional callbacks for update and remove operations