add finished callback for toss, remove external method