on another note, this spec is really long, does it need to be so verbose? (this point was made about the js port as well, it might be good to simplify these so that they're easier to follow and more clear about what they're testing)