theoretically square_data_tracker should now be complete.  Needs testing