reverted to shelllesll subprocess call