using Java ProcessBuilder to spawn, seems much more solid