began making argument parsing more sensible