fix plugin api