rules compiance