updated coding rules