dual methods