optimise parallelisation of identical commands

no need to check if we can parallelise foo() and foo() (we can)