updates to sourcemodel
updates to sourcemodel