give greater flexibility to the quote? function