better cancle handling in join