they want it, they get it 3.0 + permissioncheck()