actually call subprocess