might need to check for empty string directly