enh: finish callback