if ( target.getModel( ) instanceof ModuleHandle )
if ( target.getModel( ) instanceof ModuleHandle || isMasterPageHeaderOrFooter( target.getModel( )))
	protected static boolean handleValidateDataSetColumn(			ResultSetColumnHandle insertObj, EditPart target )	{		if ( handleValidateDataSetColumnDropContainer( target )				&& DNDUtil.handleValidateTargetCanContainType( target.getModel( ),						ReportDesignConstants.DATA_ITEM ) )		{			// Validates target is report root			if ( target.getModel( ) instanceof ModuleHandle )			{				return true;			}			// Validates target's dataset is null or the same with the inserted			DesignElementHandle handle = (DesignElementHandle) target.getParent( )					.getModel( );			if ( handle instanceof ReportItemHandle )			{				ReportItemHandle bindingHolder = DEUtil.getListingContainer( handle );				DataSetHandle dataSet = DEUtil.getFirstDataSet( handle );				return dataSet == null						&& ( bindingHolder == null || !bindingHolder.getColumnBindings( )								.iterator( )								.hasNext( ) )						|| insertObj.getElementHandle( ).equals( dataSet );			}		}		return false;	}