make Parallel lazy, and add possiblity for providing initializer and initargs to support shared variables