open3
use popen2 with no block