type and coding style