interface->init