closes #6, partially addressed #4