adding parallel variants