added generic ksh