Refactor/reservation update