defer context.Clear(r)