updated to call new cancel proc