theoretically new can fail and return NULL... in which case we do this to fail gracefully and not crash