added another explanation
merged