added ability to pass keyword args to subprocess.call