I've noticed if I try and use parseargs on something like test='blue' test-one='green' test_two='red' The first and third will work, but the second fails. The hyphen in the parameter name blocks ParseArgs from seeing it as a parameter name. Is there a reason for it? Could the function be adapted on a custom basis to allow this? Cheers, Dan