add type doc