started thinking of exception rules