Check for materials, not ids. Use permissions for update notifications instead of op check. Don't use static where not necessary.