add 'check_permission'