switched out assertion library with should.js... I really should have written my own baby util library since that was the third time I've done that...