Change the name of one function.
Improve the database queries.
Rework the WidgetToValue and ValueToWidget.
Rework the whole get and set data part.