some doc for special types