Made the interpreter uglier for speed reasons 20% speed p