add plugin funciton