modified to add can_moderate?