first rule implemented