fully working plugin