the fail reports wrong line... hmm, maybe I should use Fatalf directly since there's no macro support