fix: skip empty name