added gnu headers