ask function is no longer public