weaving past into future