New version with messageCancelable