add prototype version