переписан shell под parser