wrote unit tests. things broke. fixed the broke things. tests pass.