working(?) record and object generation;