use default value if set