Human perforin employs different avenues to damage membranes