add prototype chain