use datasource event (in progress)
merge
use datasource event for row to update