division subroutine