added header support, suppressed println