all records need a type