changed the return type of evaluateWith(...) from void to Object