before GManagedObject