implemented cancel reservation