prototype_init