shell. 3rd try