use util.rate and util.share