refactor
fix init rule