changes to datainterface