records and saves