preReserve function in service