changed from simobject to scriptobject, simobjects require datablocks