internal definitions are no longer used
internal names are no longer used