added summarize interface