better fix for choosing long/short name: launch config decides
throw exception if setting an illegal node name (instead of changing it quietly)
fixed some todos