added some header comments