lots of progress, should now be able to add data on the fly