cache and get prices