defualt is empty string not undefined