rewrite spec to be my own tests