work on #4
closes #4