faster version
more CPU efficient mcl handling