headers now returns a new dict every time