pointer type
made sma change as in mutable branch! should have made it here and then merged! bad mistake
improved the Run.CUDA.Exec
merge