rules dependency