type defaulting