type and default value