included empty string check