added some comments because I'm a responsible human