refactored AskBuy