Making `extractUserData` a bit more flexible
Nothing was using that anyway
Centralising user clearance
Minor fix