yay tests are working! I see some areas that I'm not being very DRY about. working on refactoring to solve that problem