modified encapsulation & proto inheritance tasks