adding reservation logic