added a shitload of comments