added dataDuration factory