cache full object