add dynamic baudrate to argparser and support reading
add sysout flush