v1.7 spec mostly implemented, mostly untested