collect parent object generaliz element implement except 