use space worldcomm instead of Environment::worldComm
up integrator on(.) with custom range ( ie use reference_wrapper )
add nelements( range) for reference_wrapper range