allow updating with a duration