prototype and prototypeExtending