only one definition of shell