New character logic