done with new source, added binary recordUpdate if error, TODO- fix matching alogorithm