add reservation_observer