summarize implemented