commented and explained