Now allowing for optional canceling.