Improved ask method from chap9