pre-commit testing