better summarizer interface