removed @requiresPermission