syntax & style.  Also needs to be split out.