defensive arguments