add check for overlapping bookings; fix case 2