updated bsd2, but really, the entire header should be optional