optmize the data binding mechanism