wrap unlock with try finally