pedantic
start re-factoring char_property (TODO: change name!)