removed _copyFields and refactored newMember() function