sh compatible