target.names now have default values if missing