todo: duration things