primitive output