added some reservation functions