add MODE_POPEN parameter