added sub and mul instruction support