more robust specs that test more than not nil, also raise all errors