reservation s logic