force name to be unique and always lowercase