eval & method revisited