commented few rules