use float for range&scale, add axe annotation