Best practice - using passes & rules

Follow