removed slow incchar. no longer traverse list, just use lookup table