fix empty string bug