comments and exception handling