new subprocess support