obey to coding rules