record and returns