add plugin function