done for isAbstract