Full document DE102004029723B3