divided argument parsing