added backwards tracking