def METHOD_NAME(dc,src,dst):
    """ only copy the element
    This is just a helper method factored out from copy and
    copytree. It will not handle the overwrite or depth header.
    """
    # destination should have been deleted before
    if dc.exists(dst): 
        raise DAV_Error, 412
    # source should exist also
    if not dc.exists(src): 
        raise DAV_NotFound
    if dc.is_collection(src):
        dc.copycol(src, dst) # an exception will be passed thru
    else:
        dc.METHOD_NAME(src, dst)  # an exception will be passed thru