use native external subcommand support instead of hand-rolled one

Created by  danieleades  on November 30, 2020
SNZ3OAMCPUGFYON5SZHQQQK46ZZMVMJECJYEUCMG657UVLY2PNBQC
Change contents