added comments, again :(