external doc