required params should not have a default val