now can process IValue in select expr