reservation loop