argv parsing (that is actually useful)