Revised duration generation