work in progress. addressing #8.
work in progress. addressing #6.