change private's perm mechanism