adds a diamond method in order to support parallel operation