Ok I understand now! 🙂 I will populate a data stack for the witness object, rather than passing in a serialised script. Somehow I was looking at the serialised format of the witness and thinking that it was basically a script. Thx a lot Eric, was stuck on this for (way to long)!