add abstract heir