added division and mod without divide/mod op