1. A method for handling a data object; the method comprises the steps of: a) storing a pointer to a physical location of said data object in a first data repository; wherein said pointer being associated with a logical location of said data object; b) receiving an event indicating a blocking of a user access to said data object; c) retrieving said pointer from said first data repository as a result of said receiving said event; d) accessing said physical location with said retrieved pointer; and e) copying said data object from said physical location to a second data repository; thereby enabling the restoring of said data object.