added `character()` support for algorithmic names. partially addresses #2.