Refactored on can_moderate