added range and conditional multivalue