comments throughout