try a protected closure