partial implementation for Duration