User: don't waste time implementing hash, they are unique
Group: use multipart to burst users