should not panic on fail