[Improved] Permission API