Yes, I should keep them as expression, it seems they will be evaluated  before shuffle expression is evaluated.