fix reserve and record