Feature/reserve with timeout

Implemented reserve-with-timeout