naming and comments