in reply to premature end of script headers?
Just a quick note. Despite it's location, print header, start_html; is only executed after all the uses have been executed. If you want it to execute there, wrap the line with a BEGIN { ... } block.