added primitive newline supporT