updated the way native control gets and sets
merged changes to Control::Do