wrote denonlinearizing data collector