getValue vs. getCropData - why two public fn?