draft method complete; saving for test
midway through 2nd try; not testable