streamlined somewhat
bib