refactor rule30