added shld, shrd