add perms function