Added cancel callback