Character enumeration optimised