add plug-in API