implement distinction between line and char chunk props