first cut of EmptyStringGuard