This feels a touch fragile - would it be worth using Timecop instead?