reformatted to fit style guides