added summary and explanation