comments, naming and formatting