added comments in case i have a post programming-rush amnesia