added MakeNoCopy macro