re-worked the header