better attribute parsing and priting