re-factor Set methods always pass in 0 as default value