now we always have to make strings, needs to support ints and decimals for setters. object.percent = percent breaks. however, object.percent = "#{percent}" works