comments and formatting