new style & lint rules