differential inheritance