Variable effects should chain cancel()