modified sh