each chain has a list of rules