raise RuntimeError if new fails