finished pass through inheritance