using Popen instead of blocking call