Note that first char check also excludes empty strings