??????????????????????????????????????? ??????????????????????????????????????????????????????????????? ???????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????? adaptable shell out ???????????? ?????????????????????????????????????????????????????????????