init with first prototype