add def for eval