Updated with variance and initial parallisation