reorganisation of inehiritence + add unknownrecord and unsupportedrecord