what is the difference among the three bytecode interpreters of phoneME?