fully functional plugin