instruction and primitive execution works again, but some problems with returnaddresses