work on MPI compatibility
making running in parallel possible, few things to add
before trying on abel