comments and tests