use pre-commit