comments and logging and files