so name changes

but mostly removed its use from code for now
lots of changes

still does not fully work
it now messes up with arrays who have the same index variable.
also it does not make it three op yet. will be doing multipass to
accomplish that.