add primitive type