Much better handling of long argument inputs, cross platform