making everything pure, nothrow, and safe