better to return a empty string than returning undefined