add prototype2