closes #4
closes #3
closes #2