this is a better way forward with this, next work more on the track movemet