cleaner use of sh