commenting throughout