mismatching ref in rescue shouldn't kill the whole process