better spec
make thme tests pass
testing.