some naming rules