use constructor to set default values
remove setDefault()