add - some prototype chaining, not done