changed how the headers work some, as well as made significant progress on Transaction.write