fully documented header