refactor incCharIdx and factories
change char to letter
refactor directive and move info into scope.stats