fix: speed calculation and time left display