comments and documentation mainly