character refactored