formatting is hard