added data type for non CPS expression
removed the interpretive stuff