Return None if duration not detected