sh function can't be empty