added support for reserving items