everything done except bug when a break point is set on a call to an intrinsic function the break gets repeated