path, diameter, method