why eliminate default value?