better header doc