added block objects in array, and seperate completion block when you restore all