supertype setting implemented