refactored header line prototype