some comments and structure