rules and bounds