updated integer division