big change on member, deletion, and insertion method