add bargain logic for buyer