Support for different shells