added in more comments