expose done & cancel