refactor - add getRule