Test coverage >80%
fake thing are now struct{}s instead of bools because why not
More test coverage: 91%