Add concurrent division algorithm

new algorithm + minor fixes