using own Shell