prototype chain and gotchyas