formatting and comments