rules for keywords and name