implementing adduserpot