finished with barebones of comments