modified inheritance.*