only require o-types if it hasn't already been loaded.