small change
supports ranged value now