add std buffered io & test var  args