coding style : private functions should start with an underscore