comments and validation