work on subprocess to do