interpreter code reorg