changed eval signature in virtual method definitions