adding comments and additional spacing