Generalized setting new type