buy and rate