final improve reservation prototype