interpreter file copy with call by name. did this to avoid passing more parameters and rewriting a lot of code. only evalex is different