comments and docs