various summarization methods polished