handles empty short names and void the old ones instead of saving the empty ones