node inheritance and prototyping