code style and comments