initialize sh.c