added .concat and fixed some issues with multiple cancelations