added nothrow allocation functions

made create_nothrow safer