apply ad hoc rules