add EachSpec and EachValue method