Doc end function