done with characters arg
construct names